//package my.sc.controller;
//
//import entity.Order;
//import entity.Product;
//import lombok.extern.java.Log;
//import my.sc.sercice.OrderService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cloud.client.ServiceInstance;
//import org.springframework.cloud.client.discovery.DiscoveryClient;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.client.RestTemplate;
//
//import java.util.List;
//import java.util.Random;
//
///**
// * @author ：Q大侠
// * @date ：Created in 2022/11/17 21:45
// * @description：
// * @modified By：
// * @version:
// */
//@Log
//@RestController
//@RequestMapping("/order")
//public class OrderController1 {
//    @Autowired
//    private RestTemplate restTemplate;
//    //必须创建并交与spring容器管理，这样才能被注入到相应的类属性上
//    @Autowired
//    private OrderService orderService;
//    @Autowired
//    private DiscoveryClient discoveryClient;
//    @GetMapping("/saveOrder")
//    public String saveOrder(Long pid,Integer num){
//
//        Order order=new Order();
//        //用户得信息可以从登录后获取--Session  redis  jwt
//        order.setUid(1);
//        order.setUsername("张成");
//
//        //为订单对象设置商品得信息
//        order.setPid(pid);
//
//        //在nacos中封装了一个类DiscoveryClient，该类可以获取注册中心的清单列表
//        List<ServiceInstance> instances = discoveryClient.getInstances("shop-product");
//        //随机生成一个下标--0~size
//        int i = new Random().nextInt(instances.size());
//        ServiceInstance serviceInstance = instances.get(i);
////        //url地址
////        String string = serviceInstance.getHost().toString();
////        System.out.println(string+"------");
////        //端口号
//        int port = serviceInstance.getPort();
//        System.out.println(port+"-------");
//        //协议+url+端口号
//        String url = serviceInstance.getUri().toString();
//        Product forObject = restTemplate.getForObject(url+"/product/getById/"+ pid, Product.class);
//        order.setPname(forObject.getPname());
//        order.setPprice(forObject.getPprice());
//        order.setNumber(num);
//        orderService.save(order);
//
//        return "下单成功!";
//    }
//}
